﻿using ConfExpert.Forms.Base;
using ConfExpert.Utility;
using DevExpress.XtraEditors.Controls;
using DevExpress.XtraEditors.Repository;
using DevTeam;
using System;

namespace ConfExpert.Forms.Depo
{
    public partial class AtilDepolar : XForm
    {
        RepositoryItemComboBox riSonDurum
        {
            get
            {
                RepositoryItemComboBox ri = new RepositoryItemComboBox();
                ri.TextEditStyle = TextEditStyles.DisableTextEditor;
                ri.Items.AddRange(new object[] { 
"Bilinmiyor",
"Br. Mt. düştü",
"ESP (100mt.)",
"Fazla sipariş edildi",
"Hatalı geldi",
"Karbel Siparişi iptal etti",
"Koleksiyon",
"Kullanıldı",
"Kumaş siparişi %10 dan fazla geldi",
"Metre olarak müşteri sipariş etti, Adet düştü",
"Müşteri Ödüyor",
"Müşteri siparişi iptal etti",
"Sezonluk Müşteriye ait özel stok kumaş",
"Sipariş geldi",
"Sipariş Müşterinin istediği üreticiye geçildiği ve karbele ödettiği",
"Üretilecek",
"MT yanlış kumaş sipariş etti"
            });
                return ri;
            }
        }

        public AtilDepolar()
        {
            InitializeComponent();
        }

        int TakimId;
        private void AtilDepolar_Load(object sender, EventArgs e)
        {
            TakimId = AppSession.Lookups.V_User.FindByUserId(WhoAmI)["TakimId"].ToInt();
            if (TakimId > 0)
                this.Text += "- " + AppSession.Lookups.Takim.FindByTakimId(TakimId).Name;
            gridView1.Init("GetAtilDepolar2", TakimId, chkHepsiniGoster.Checked);
            gridView1.SetCaptions("AtilId:#");

            //if (TakimId > 0)
            //    gridView1.ActiveFilterString = "TakimId=" + TakimId.ToStr();

            if (isTL)
                gridView1.MakeReadOnly("Sebebi", "SonDurum", "FaturaEdilecekMi");
            else
                gridView1.MakeReadOnly();

            gridView1.FormatAsNumber(0, "Qty");
            gridView1.AddSummary("Qty");

            btnKaydet.ItemClick += btnKaydet_ItemClick;
            btnKaydet.Visibility = isTL ? DevExpress.XtraBars.BarItemVisibility.Always : DevExpress.XtraBars.BarItemVisibility.Never;

            gridView1.SetCaptions("FaturaEdilecekMi:Fat?");
            gridView1.Columns["FaturaEdilecekMi"].ToolTip = "Fatura edilecek mi?";
            gridView1.Columns["SonDurum"].ColumnEdit = riSonDurum;

            GridManager gm = GridManager.GetManager(gridView1);
            gm.GridMenu.AddMenu("Reddet", Reddet);

            gridView1.BestFitColumns();

            chkHepsiniGoster.CheckedChanged += chkHepsiniGoster_CheckedChanged;
        }

        void chkHepsiniGoster_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridView1.RefreshDataSource(true, "GetAtilDepolar2", TakimId, chkHepsiniGoster.Checked);
            gridView1.BestFitColumns();
        }

        private void Reddet(object sender, EventArgs e)
        {
            gridView1.EndEditing();
            string sr = gridView1.GetSelectedValues("RollId");
            ExecuteNonQuery("UpdAtilRed", sr, WhoAmI);
            gridView1.RefreshDataSource(true, "GetAtilDepolar", TakimId);

        }


        void btnKaydet_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridView1.Update("AtilId,SonDurum,Sebebi,FaturaEdilecekMi", "Atil");
        }

        void gleAyrim_EditValueChanged(object sender, EventArgs e)
        {

        }
    }
}
